package com.liukai.bishe.presenter.userPresenter;

import com.alibaba.sdk.android.oss.OSS;
import com.liukai.bishe.presenter.IBasePresenter;

public interface IUploadToOSSPresenter extends IBasePresenter {

    OSS getOSSClient();

    /**
     * 上传方法
     *
     * @param objectKey 标识
     * @param path      需上传文件的路径
     * @return 外网访问的路径
     */
    String upload(String objectKey, String path);

    /**
     * 上传普通图片
     *
     * @param path 本地地址
     * @return 服务器地址
     */
    String uploadImage(String path);

    /**
     * 上传头像
     *
     * @param path 本地地址
     * @return 服务器地址
     */
    String uploadPortrait(String path);

    /**
     * 上传audio
     *
     * @param path 本地地址
     * @return 服务器地址
     */
    String uploadAudio(String path);

    /**
     * 获取时间
     *
     * @return 时间戳 例如:201805
     */
    String getDateString();

    /**
     * 返回key
     *
     * @param path 本地路径
     * @return key
     */
    //格式: image/201805/sfdsgfsdvsdfdsfs.jpg
    String getObjectImageKey(String path);

    //格式: portrait/201805/sfdsgfsdvsdfdsfs.jpg
    String getObjectPortraitKey(String path);

    //格式: audio/201805/sfdsgfsdvsdfdsfs.mp3
    String getObjectAudioKey(String path);

}
